<?
/*
  Plugin Name: [RDNS]MetaBox
  Plugin URI: http://ricardolanes.com.br
  Description: Metabox post
  Version: 1.5
  Author: Ricardo Lanes
  Author URI: http://ricardolanes.com.br
 */

//ADICIONANDO O META BOX
add_action('add_meta_boxes', 'rdns_meta_box_add');

function rdns_meta_box_add() {
	add_meta_box('rdns-meta-box-id', 'Dados do produto', 'rdns_meta_box_start', 'produto', 'side', 'high');
}

//FORMULARIO PARA SALVAS OS DADOS
function rdns_meta_box_start() {
	$values = get_post_custom($post->ID);
	$referencia = isset($values['meta_box_referencia']) ? esc_attr($values['meta_box_referencia'][0]) : '';
	$preco = isset($values['meta_box_preco']) ? esc_attr($values['meta_box_preco'][0]) : '0,00';
	$prazo = isset($values['meta_box_prazo']) ? esc_attr($values['meta_box_prazo'][0]) : '';
	$altura = isset($values['meta_box_altura']) ? esc_attr($values['meta_box_altura'][0]) : '';
	$largura = isset($values['meta_box_largura']) ? esc_attr($values['meta_box_largura'][0]) : '';
	$comprimento = isset($values['meta_box_comprimento']) ? esc_attr($values['meta_box_comprimento'][0]) : '';
	$peso = isset($values['meta_box_peso']) ? esc_attr($values['meta_box_peso'][0]) : '';
	$estoque = isset($values['meta_box_estoque']) ? esc_attr($values['meta_box_estoque'][0]) : '0';
	$frete_valor = isset($values['meta_box_frete_valor']) ? esc_attr($values['meta_box_frete_valor'][0]) : '0,00';
	$frete = $values['meta_box_frete'][0];
	wp_nonce_field('my_meta_box_nonce', 'meta_box_nonce');
	?>
	<p>
		<label for="metabox">Referência</label><br />
		<input type="text" name="meta_box_referencia" id="meta_box_referencia" value="<?= $referencia; ?>" />
	</p>
	<p>
		<label for="metabox">Pre&ccedil;o</label><br />
		<input type="text" name="meta_box_preco" id="meta_box_preco" value="<?= $preco; ?>" /> <i><small>(100,50)</small></i>
	</p>
	<p>
		<label for="metabox">Peso</label><br />
		<input type="text" name="meta_box_peso" id="meta_box_peso" value="<?= $peso; ?>" /> <i><small>(kg)</small></i>
	</p>
	<p>
		<label for="metabox">Altura</label><br />
		<input type="text" name="meta_box_altura" id="meta_box_altura" value="<?= $altura; ?>" /> <i><small>(centimetros)</small></i>
	</p>
	<p>
		<label for="metabox">Largura</label><br />
		<input type="text" name="meta_box_largura" id="meta_box_largura" value="<?= $largura; ?>" /> <i><small>(centimetros)</small></i>
	</p>
	<p>
		<label for="metabox">Comprimento</label><br />
		<input type="text" name="meta_box_comprimento" id="meta_box_comprimento" value="<?= $comprimento; ?>" /> <i><small>(centimetros)</small></i>
	</p>

	<p>
		<label for="metabox">Prazo pra entrega</label><br />
		<input type="text" name="meta_box_prazo" id="meta_box_prazo" value="<?= $prazo; ?>" /> <i><small>(3 a 7)</small></i>
	</p>
	<p>
		<label for="metabox">Valor do frete</label><br />
		<input type="text" name="meta_box_frete_valor" id="meta_box_frete_valor" value="<?= $frete_valor; ?>" /></i><small>(10,70)</small></i>
	</p>
	<p>
		<input type="checkbox" name="meta_box_frete" id="meta_box_frete" value="1" <? checked($frete, 'on'); ?> />
		<label for="meta_box_check">Frete gratis</label>
	</p>
	<p>
		<label for="metabox">Qtd estoque</label><br />
		<input type="text" name="meta_box_estoque" id="meta_box_estoque" value="<?= $estoque; ?>" size="10" /> <i><small>(-1 estoque ilimitado)</small></i>
	</p>
	<?
}

add_action('save_post', 'rdns_meta_box_save');

function rdns_meta_box_save($post_id) {
	if (!current_user_can('edit_post') || !isset($_POST['meta_box_nonce']) || !wp_verify_nonce($_POST['meta_box_nonce'], 'my_meta_box_nonce')) {
		return;
	}

	update_post_meta($post_id, 'meta_box_referencia', $_POST['meta_box_referencia']);
	update_post_meta($post_id, 'meta_box_peso', $_POST['meta_box_peso']);
	update_post_meta($post_id, 'meta_box_altura', $_POST['meta_box_altura']);
	update_post_meta($post_id, 'meta_box_largura', $_POST['meta_box_largura']);
	update_post_meta($post_id, 'meta_box_comprimento', $_POST['meta_box_comprimento']);
	update_post_meta($post_id, 'meta_box_preco', $_POST['meta_box_preco']);
	update_post_meta($post_id, 'meta_box_preco', $_POST['meta_box_preco']);
	update_post_meta($post_id, 'meta_box_prazo', $_POST['meta_box_prazo']);
	update_post_meta($post_id, 'meta_box_frete_valor', $_POST['meta_box_frete_valor']);
	update_post_meta($post_id, 'meta_box_estoque', $_POST['meta_box_estoque']);
	$chk = $_POST['meta_box_frete'] == '1' ? 'on' : 'off';
	update_post_meta($post_id, 'meta_box_frete', $chk);
}
?>